import axios from "axios";

const Bag = axios.create({
  baseURL: 'https://api.example.com', // 根据你的API地址修改
  timeout: 5000,
});
    Bag.interceptors.request.use(
  config => {
    // 在发送请求之前做些什么
    const token =sessionStorage.getItem('TOKEN'); 
    if (token) {
      config.headers['Authorization'] = 'Bearer ' +token; // 添加 token 到请求头
    }
    return config;
  },
  error => {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);
// 响应拦截器
Bag.interceptors.response.use(
  response => {
    // 对响应数据做点什么
    return response;
  },
  error => {
    // 对响应错误做点什么
    if (error.response && error.response.status === 401) {
      // 如果收到401未授权错误，可以执行登出或重定向到登录页等操作
      next({ name: "denglu" });
      console.log('用户未登录或token失效');
    }
    return Promise.reject(error);
  }
);


export default Bag;